package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBaseStationClient {
    /**
   * D1-3查询岗位列表
   */
    @PostMapping("/base/station/queryStationList")
    public OkrResult<QueryStationListRespDto> queryStationList(QueryStationListReqDto reqDTO);

    /**
   * D1-3查询编制去重岗位列表 （边界）
   */
    @PostMapping("/base/station/queryNoRepStationList")
    public OkrResult<QueryNoRepStationListRespDto> queryNoRepStationList(QueryNoRepStationListReqDto reqDTO);

    /**
   * D1-3查询岗位列表(边界)
   */
    @PostMapping("/base/station/queryStationListBorder")
    public OkrResult<QueryStationListBorderRespDto> queryStationListBorder(QueryStationListBorderReqDto reqDTO);

    /**
   * D1-3查询职位列表（边界）
   */
    @PostMapping("/base/station/queryPostListBorder")
    public OkrResult<QueryPostListBorderRespDto> queryPostListBorder(QueryPostListBorderReqDto reqDTO);

    /**
   * D1-3存档岗位
   */
    @PostMapping("/base/station/archiveStation")
    public OkrResult<ArchiveStationRespDto> archiveStation(ArchiveStationReqDto reqDTO);

    /**
   * D1-3修改岗位
   */
    @PostMapping("/base/station/updateStation")
    public OkrResult<UpdateStationRespDto> updateStation(UpdateStationReqDto reqDTO);

    /**
   * D1-3新增岗位
   */
    @PostMapping("/base/station/addStation")
    public OkrResult<AddStationRespDto> addStation(AddStationReqDto reqDTO);

    /**
   * D1-3修改职位
   */
    @PostMapping("/base/station/updatePost")
    public OkrResult<UpdatePostRespDto> updatePost(UpdatePostReqDto reqDTO);

    /**
   * D1-3新增职位
   */
    @PostMapping("/base/station/addPost")
    public OkrResult<AddPostRespDto> addPost(AddPostReqDto reqDTO);

    /**
   * D1-3查询职位列表
   */
    @PostMapping("/base/station/queryPostList")
    public OkrResult<QueryPostListRespDto> queryPostList(QueryPostListReqDto reqDTO);

    /**
   * D1-3查询岗位详情
   */
    @PostMapping("/base/station/queryStationDetail")
    public OkrResult<QueryStationDetailRespDto> queryStationDetail(QueryStationDetailReqDto reqDTO);
    //
}
